﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Demo8
{
    /// <summary>
    ///  switch多分支结构
    /// </summary>
    internal class Program
    {
        static void Main(string[] args)
        {
            // 满减 99减10 199减50   299减150  
            var price =Convert.ToDecimal(Console.ReadLine());
            Console.WriteLine("用户购物车结算的原价为{0:c2}",price);
            //表达式不同的计算结果，形成不同的分支
            switch((int)price/99)
            {
                case 0:
                    Console.WriteLine("用户支付价格为{0:c2}",price);
                    // 中止程序，不再向下执行，跳出｛｝
                    break;
                case 1:
                    price -= 2m;
                    Console.WriteLine("满99-2活动,用户支付价格为{0:c2}", price);                   
                    break;
                case 2:
                    price -= 10m;
                    Console.WriteLine("满199-10活动,用户支付价格为{0:c2}", price);
                    break;
                case 3:
                    price -= 30m;
                    Console.WriteLine("满299-30活动,用户支付价格为{0:c2}", price);
                    break;
                //缺省情况
                default:
                    Console.WriteLine("用户支付价格为{0:c2}", price);
                    break;
            }

            Console.ReadKey();
        }
    }
}
